Putting Escape Analysis to Work for Software Testing
نویسندگان
چکیده
Developed primarily for optimization of functional and object-oriented software, escape analysis discerns information to determine whether the lifetime of data exceeds its static scope. In this paper, we demonstrate how to apply escape analysis to software engineering tasks. In particular, we present novel software testing and retesting techniques for object-oriented software which utilize escape analysis. We exploit a combined pointer and escape analysis that is able to identify how individual objects allocated in one region of a program interact with other regions of a program. The analysis framework increases flexibility and scalability as testing coverage can be targeted to a specific arbitrary region of a program, followed by integration testing that can be focused on particular sets of objects escaping the region. We demonstrate how regression testing can be performed utilizing this framework. We believe such a flexible framework becomes increasingly beneficial as applications become more component-oriented.
منابع مشابه
TATOO: Testing and Analysis Tool for Object- Oriented Software
Testing is a critical component of the software development process and is required to ensure the reliability, robustness and usability of software. Tools that systematically aid in the testing process are crucial to the development of reliable software. This paper describes a codebased testing and analysis tool for object-oriented software. TATOO provides a systematic approach to testing tailo...
متن کاملHEAT: a combined approach for thread escape analysis
Thread escape analysis can determine whether and when a variable becomes shared by multiple threads, which is a foundation for many other program analysis and software testing techniques. Most existing escape analysis tools are either purely dynamic or static analyses. Static analysis, which considers all possible behaviors of a program, may produce false positives; whereas dynamic approaches m...
متن کاملMeta-analysis (systematic review) of profit management antecedents and explaining the effect of company size adjuster
The purpose of the present study is to meta-analyze (systematic review) of profit management antecedents and explain the moderating effect of company size. The statistical population of the article is 100 articles and dissertations published during the years 1387 to 1398. Based on the research method, 48 studies were reviewed as the final sample. The present study was done by meta-analysis usin...
متن کاملPerfBlower: Quickly Detecting Memory-Related Performance Problems via Amplification
Performance problems in managed languages are extremely difficult to find. Despite many efforts to find those problems, most existing work focuses on how to debug a user-provided test execution in which performance problems already manifest. It remains largely unknown how to effectively find performance bugs before software release. As a result, performance bugs often escape to production runs,...
متن کاملPutting Formally Verified Software under the Magnifying Glass: Model-based Testing for Validation
A software development process is effectively an abstract form of model transformation, starting from an end-user model of requirements, through to a system model for which code can be automatically generated. The success (or failure) of such a transformation depends substantially on obtaining a correct, well-formed initial model that captures
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002